package com.hducms.cms.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hducms.cms.dao.CmsModelItemDao;
import com.hducms.cms.entity.main.CmsModelItem;
import com.hducms.cms.service.CmsModelItemService;
import com.hducms.cms.service.CmsModelService;


@Service
@Transactional
public class CmsModelItemServiceImpl implements CmsModelItemService {

	@Transactional(readOnly = true)
	public List<CmsModelItem> getList(Integer modelId, boolean isChannel,
			boolean hasDisabled) {
		Map<String, Object> params = new HashMap<String, Object>(3);
		params.put("modelId", modelId);
		params.put("isChannel", isChannel);
		params.put("hasDisabled", hasDisabled);
		return dao.getList(params);
	}
//
//	@Transactional(readOnly = true)
//	public CmsModelItem findById(Integer id) {
//		CmsModelItem entity = dao.findById(id);
//		return entity;
//	}
//
//	public CmsModelItem save(CmsModelItem bean, Integer modelId) {
//		bean.setModel(cmsModelMng.findById(modelId));
//		return save(bean);
//	}
//
//	public CmsModelItem save(CmsModelItem bean) {
//		bean.init();
//		dao.save(bean);
//		return bean;
//	}
//
//	public void saveList(List<CmsModelItem> list) {
//		for (CmsModelItem item : list) {
//			save(item);
//		}
//	}
//
//	public void updatePriority(Integer[] wids, Integer[] priority,
//			String[] label, Boolean[] single, Boolean[] display) {
//		CmsModelItem item;
//		for (int i = 0, len = wids.length; i < len; i++) {
//			item = findById(wids[i]);
//			item.setLabel(label[i]);
//			item.setPriority(priority[i]);
//			item.setSingle(single[i]);
//			item.setDisplay(display[i]);
//		}
//	}
//
//	public CmsModelItem update(CmsModelItem bean) {
//		Updater<CmsModelItem> updater = new Updater<CmsModelItem>(bean);
//		CmsModelItem entity = dao.updateByUpdater(updater);
//		entity.emptyToNull();
//		return entity;
//	}
//
//	public CmsModelItem deleteById(Integer id) {
//		CmsModelItem bean = dao.deleteById(id);
//		return bean;
//	}
//
//	public CmsModelItem[] deleteByIds(Integer[] ids) {
//		CmsModelItem[] beans = new CmsModelItem[ids.length];
//		for (int i = 0, len = ids.length; i < len; i++) {
//			beans[i] = deleteById(ids[i]);
//		}
//		return beans;
//	}
//
	private CmsModelService cmsModelMng;
	private CmsModelItemDao dao;

	@Autowired
	public void setCmsModelMng(CmsModelService cmsModelMng) {
		this.cmsModelMng = cmsModelMng;
	}

	@Autowired
	public void setDao(CmsModelItemDao dao) {
		this.dao = dao;
	}
}